package com.wut.clock.service;

import com.wut.clock.mongo.dto.HistoryParams;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author ZYH
 * @unit D9Lab
 * @description 浏览历史接口
 * @date 2022/6/11 17:18
 */
public interface IHistoryService {

    /**
     * 生成浏览历史
     * @param historyParams 浏览历史实体
     * @return int
     */
    int addHistory(HistoryParams historyParams);

    /**
     * 批量删除浏览历史
     * @param ids id列表
     * @return int
     */
    int deleteHistory(List<String> ids);

    /**
     * 获取用户的浏览历史列表
     * @param pageNum 尺码
     * @param pageSize 尺寸
     * @return 浏览历史列表
     */
    Page<HistoryParams> getHistoryList(Integer pageNum, Integer pageSize);

    /**
     * 清空浏览记录
     */
    void clear();
}
